package Dao

import (
	"zlxBook/db"
	"zlxBook/model"
)

func AddPost(post *model.Post) (*model.Post, error) {
	err := db.DB.Create(&post).Error
	if err != nil {
		panic(err.Error())
		return nil, err
	}
	return post, nil
}
func GetPost() ([]*model.Post, error) {
	posts := []*model.Post{}
	err := db.DB.Find(&posts).Error
	if err != nil {
		return nil, err
	}
	return posts, nil
}

func UpdatePost(post *model.Post) error {
	err := db.DB.Save(&post).Error
	if err != nil {
		return err
	}
	return nil
}
func DeleteById(ID int) error {
	post := &model.Post{}
	err := db.DB.Where("id = ?", ID).Take(&post).Error
	if err != nil {
		panic("查询文章错误")
		return err
	}
	err2 := db.DB.Delete(&post).Error
	if err2 != nil {
		panic("删除文章错误")
		return err
	}
	return nil
}
